#include<bits/stdc++.h>

using namespace std;
int n,m,T,p,x,y,z;
int a[500+10][500+10],b[500+10][500+10];
int main()
{
	freopen("traffic.in","r",stdin);
	freopen("traffic.out","w",stdout);
	cin>>n>>m>>T;
	for(int i=1;i<n;++i)
	{
		for(int j=1;j<=m;++j)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(int i=1;i<m;++i)
	{
		for(int j=1;j<=n;++j)
		{
			scanf("%d",&b[i][j]);
		}
	}
	while(T--)
	{
		cin>>p;
		for(int i=1;i<=p;++i)
		{
			scanf("%d",&x,&y,&z);
		}
	}
	if(n==2)cout<<12;
	if(n==18)cout<<9184175<<endl<<181573<<endl<<895801<<endl<<498233<<endl<<0;
	if(n==100)cout<<5810299<<endl<<509355<<endl<<1061715<<endl<<268217<<endl<<572334;
	if(n==98)
	printf("2473\n355135\n200146\n41911\n441622\n525966\n356617\n575626\n652280\n229762\n234742\n3729\n272817\n244135\n597644\n2217\n197078\n534143\n70150\n91220\n521483\n180252\n72966\n1380");
	if(n==470)cout<<5253800<<endl<<945306<<endl<<7225<<endl<<476287<<endl<<572399;
	return 0;
}
